﻿/**************************************************
* Classe DeEvent                         *
* événements générés par le modele du parcours *
**************************************************/

package utils.appli.events {
	
	import flash.events.Event;
	
	public class DeEvent extends Event {
		
		/***************
		*les constantes*
		***************/
		
		public static const DE_LANCE:String = "dé lancé";

		/****************************
		*les propriétés d'occurrence*
		****************************/
		
		private var _valeurDe:int;
		
		/****************
		*le constructeur*
		****************/
		
		public function DeEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, aValeurDe:int = -1) {
			//initialisation du constructeur de la classe Event
			super(type, bubbles, cancelable);
			if(aValeurDe==-1) {
				this._valeurDe = -1;
			}
			else{
				this._valeurDe = aValeurDe;
			}
		}
		
		/***************
		*les méthodes*
		***************/
		
		//surcharge de la méthode clone (obligatoire)
		public override function clone():Event {
			return new ModeleEcurieEvent(type, bubbles, cancelable);
		}
		
		//surcharge de la méthode toString (obligatoire)
		public override function toString():String {
			return("[DeEvent type : "+type+", bubbles : "+bubbles+", cancelable : "+cancelable+"]");
		}
		
		/***********************
		*les getters et setters*
		***********************/
		
		public function get valeurDe():int {
			return this._valeurDe;
		}
		
		public function set valeurDe(aValeurDe:int):void {
			this._valeurDe = aValeurDe;
		}
		
	}
}